<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        
    </style>
</head>
<body>
    
</body>
<script>
    // var a = 101;
    // var b = 20;
    // console.log( a > b );        // ?
    // console.log( a >= b );       // ?
    // console.log( a < b );        // ?
    // console.log( a <= b );       // ?
    // 无隐式类型转换

    // var a = "101";
    // var b = 20;
    // console.log( a > b );
    // console.log( a >= b );
    // console.log( a < b );
    // console.log( a <= b );

    // 当两边只要有一个是数值型数据，比较规则都是数值的比较规则
    // 此时有隐式类型转换

    // var a = "19999999";
    // var b = "20";
    // console.log( a > b );
    // console.log( a >= b );
    // console.log( a < b );
    // console.log( a <= b );
    // 无隐式类型转换

    // 字符的比较规则：逐位比较，得到结果就停止


    // var a = "10";
    // var b = 10;
    // // 存在隐式类型转换
    // console.log(a == b);
    // console.log(a != b);
    // // 不存在隐式类型转换，严格比较，除了比较值，比较类型
    // console.log(a === b);
    // console.log(a !== b);


    // 自己练习

    var a=10;
    var b=5;
    console.log(a>b);               //true
    console.log(a>=b);              //true
    console.log(a<b);               //false
    console.log(a<=b);              //false
    console.log(a==b);              //false
    console.log(a!=b);              //true
    console.log(a===b);             //false
    console.log(a!==b);             //true

    // == 判断如果两边变量的类型不同，会将其先做类型转换再作判断，而 === 则不做类型转换，如果类型不同，就一定返回 false



    var a=5;
    var b="5";
    console.log(a===b);             //false
    console.log(a!==b);             //true








</script>
</html>